package com.neusoft.neuiotms.dcom.dto;

import java.util.Date;
import java.util.List;

import com.fasterxml.jackson.annotation.JsonFormat;
import com.neusoft.bizcore.web.dto.AbstractAuditDTO;
import com.neusoft.neuiotms.dcom.model.enums.StopServiceNoticeSendStatusEnum;

import lombok.Getter;
import lombok.Setter;

@Setter
@Getter
public class StopServiceNoticeDTO extends AbstractAuditDTO {

    private static final long serialVersionUID = 8991082036655715470L;

    /** 编码 ****/
    private String code;

    /** 名称 ****/
    private String name;

    /** 部门Code **/
    private String orgCode;

    /** 部门名称Code **/
    private String orgName;

    /** 开始时间 **/
    @JsonFormat(timezone = "GMT+8")
    private Date startDateTime;

    /** 结束时间 **/
    @JsonFormat(timezone = "GMT+8")
    private Date endDateTime;

    /** 服务停止时间 **/
    @JsonFormat(timezone = "GMT+8")
    private Date stopTime;

    /**** 地点 **/
    private String location;

    /**** 通知人 **/
    private String jsonUsers;

    /** 通知类型 邮件 短信 系统通知 */
    private List<String> noticeType;

    /** 通知发送任务状态 **/
    private StopServiceNoticeSendStatusEnum status;

    /** 维护内容 **/
    private String content;

    /** 影响及保障措施 **/
    private String impactSafeguard;

    /** 其他影响情况 **/
    private String others;

    /** 申请人 **/
    private Long userId;

    /** 申请人名称 **/
    private String userName;

    /** 维护类别Code **/
    private String modelCode;

    /** 维护类别名称 **/
    private String modelName;

    /** 对象集合 **/
    private String jsonObjs;

    /** 维护对象 **/
    private String objNames;

    /** 通知人 **/
    private String userNames;

    /** 通知人列表 **/
    private List<UserDTO> users;
}
